using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLKS.HeThongBUS;

namespace QLKS
{
    public partial class QuanLyPhong : DevComponents.DotNetBar.Office2007Form
    {
        public QuanLyPhong()
        {
            InitializeComponent();
        }

        private void QuanLyPhong_Load(object sender, EventArgs e)
        {
            HienThi();
            DataTable dt = PH_BUS.DSLoaiPhong();
            cbblp.DataSource = dt;
            cbblp.DisplayMember = "TenLoaiPhong";
            cbblp.ValueMember = "MaLoaiPhong";
            DataTable dt1 = QD_BUS.ThongTinKS();
            DataRow dr = dt1.Rows[0];
            int tang = Int32.Parse(dr["SoTang"].ToString());


            for (int i = 1; i <= tang; i++)
            {
                cbbtang.Items.Add(i);
            }
            cbbtang.SelectedItem = 1;
        }


        void HienThi()
        {
            DataTable dt = PH_BUS.DSPhong();
            grvdsp.DataSource = dt;
            grvdsp.Columns[0].Width = 85;
            grvdsp.Columns[1].Width = 85;
            grvdsp.Columns[2].Width = 85;
            grvdsp.Columns[3].Width = 50;
            grvdsp.Columns[4].Visible = false;


        }

        private void btnlammoi_Click(object sender, EventArgs e)
        {
            txtsp.Text = "";
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            if (btnthem.Text == "Thêm")
            {
                txtsp.Text = "";
                
                btnthem.Text = "Hủy";
                btnsua.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnthem.Text == "Hủy")
            {

                txtsp.Text = "";
                

                btnsua.Enabled = true;
                btnxoa.Enabled = true;
                btnthem.Text = "Thêm";
                btnluu.Enabled = false;
            }
        }

        private void btnsua_Click(object sender, EventArgs e)
        {


            if (btnsua.Text == "Sửa")
            {
                btnsua.Text = "Hủy";
                btnthem.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnsua.Text == "Hủy")
            {
                txtsp.Text = "";
                btnthem.Enabled = true;
                btnxoa.Enabled = true;
                btnsua.Text = "Sửa";
                btnluu.Enabled = false;
            }



        }

        private void btnluu_Click(object sender, EventArgs e)
        {
            if (btnsua.Text == "Hủy")
            {
                PH_DTO ph = new PH_DTO();

                ph.Maphong = txtsp.Text.ToString();
                ph.MaLP = Int32.Parse(cbblp.SelectedValue.ToString());
                ph.Tang = Int32.Parse(cbbtang.SelectedItem.ToString());
                
                if (PH_BUS.UpdatePhong(ph) == PH_BUSResult.OK)
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo");
                    HienThi();
                    btnthem.Enabled = true;
                    btnxoa.Enabled = true;
                    btnsua.Text = "Sửa";
                    btnluu.Enabled = false;
                    
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo");
                }
            }

            if (btnthem.Text == "Hủy")
            {
                //Khoi tao doi tuong lop hoc
                PH_DTO ph = new PH_DTO();
                //doc thong tin cua lop hoc tu form



                ph.Maphong = txtsp.Text.ToString();
                ph.MaLP = Int32.Parse(cbblp.SelectedValue.ToString());
                ph.Tang = Int32.Parse(cbbtang.SelectedItem.ToString());
                

                //goi ham de them du lieu vao csdl
                if (PH_BUS.ThemPhong(ph) == PH_BUSResult.OK)
                {
                    MessageBox.Show("Thêm Phòng thành công", "Thông báo");
                    HienThi();
                    btnsua.Enabled = true;
                    btnxoa.Enabled = true;
                    btnthem.Text = "Thêm";
                    
                    btnluu.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Thêm phòng thất bại", "Thông báo");
                }
            }
        }

        private void grvdsp_SelectionChanged(object sender, EventArgs e)
        {
            if (grvdsp.SelectedRows.Count > 0)
            {
                DataGridViewRow row = grvdsp.SelectedRows[0];
                txtsp.Text = row.Cells[0].Value.ToString();
                cbblp.SelectedValue = Int32.Parse(row.Cells[4].Value.ToString());
                cbbtang.SelectedItem= Int32.Parse(row.Cells[3].Value.ToString());

                



            }
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            PH_DTO ph = new PH_DTO();
            ph.Maphong = txtsp.Text.ToString();
            if (PH_BUS.DeletePhong(ph) == PH_BUSResult.OK)
            {
                MessageBox.Show("Xóa thành công", "Thông báo");
                HienThi();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Thông báo");
            }
        }

        

       
       
    }
}